(function($){
	/*
	* @method menuCaparros
	* @param {object} Este método retorna um objeto (seletor jQuery)
	* @return {type} Este método não possui nenhum tipo de retorno
	*/
	$.menuCaparros = function (menu) {
		//hover menu
		menu.hover(function () {
			//slideDown submenu
			$('.submenu', this).slideDown(150, function () {
				$(this).addClass('active');
			});

			//tira foco(mouse) do menu
			menu.mouseleave(function () {
				//slideUp submenu
				$('.submenu', this).slideUp(150, function () {
					$(this).removeClass('active');
				});
			});
		});
	};

	/*
	* Limpa o input text com value pré definido e popula novamente com mesmo value
	*
	* @method menuCaparros
	* @param {object} Este método passa um objeto como parâmetro (seletor jQuery)
	* @return {type} Este método não possui nenhum tipo de retorno
	*/
	$.clearValInput = function (input) {
		var getInput = input;
		var getVal = input.val();

		//Ao clicar zera o value
		getInput.click(function () {
			if (getInput.val() == getVal) {
				getInput.val('');
			}
		});

		//Ao tirar foco popula novamente com value anterior
		getInput.blur(function () {
			if (getInput.val().length == 0) {
				getInput.val(getVal);
			}
		});
	};

	/*
	* Abre links em novas guias/páginas
	*
	* @method openNewTab
	* @param {type} Este método não passa parâmetro algum
	* @return {type} Este método não possui nenhum tipo de retorno
	*/
	$.openNewTab = function () {
		$('a[rel=external]').attr('target','_blank');
	};

})(jQuery);